配置 PostgreSQL 和 Postgres Pro 的使用账户

先决条件

在为账户分配权限之前,请执行以下操作:

  1. 确保您以本地管理员账户登录系统。
  2. 安装 PostgreSQL 和 Postgres Pro 的使用环境。
  3. 确保您有一个安装管理服务器的 Windows 账户。
  4. 确保您有一个启动管理服务器服务的 Windows 账户。

配置账户以安装管理服务器(自动创建管理服务器数据库)

要配置用于安装管理服务器的账户:

  1. 运行 PostgreSQL 和 Postgres Pro 的使用环境。
  2. 选择一个 Postgres 角色来访问 DBMS。您可以使用以下角色之一:
    • postgres 用户(默认 Postgres 角色)。

      如果您使用 postgres 用户,则无需为其授予额外的权限。

    • 新的 Postgres 角色。

      如果您希望使用新的 Postgres 角色,请创建该角色,然后为其授予 CREATEDB 权限。为此,请运行以下脚本(此脚本中的角色是 KCSAdmin):

      CREATE USER "KSCAdmin" WITH PASSWORD '<password>' CREATEDB;

      创建的角色将作为管理服务器数据库(以下也简称为“服务器数据库”)的所有者。

  3. 以用于运行管理服务器安装程序(以下也简称为“安装程序”)的 Windows 账户登录系统。
  4. 运行安装程序。

    管理服务器设置向导启动。遵照向导的说明操作。

  5. 选择“管理服务器自定义安装”选项。
  6. 选择“PostgreSQL 或 Postgres Pro 作为 DBMS”来存储管理服务器数据库。
  7. 指定服务器数据库名称。安装程序将自动创建服务器数据库。
  8. 指定 Postgres 角色的凭证
  9. 指定用于启动管理服务器服务的 Windows 账户

    您可以选择现有的 Windows 用户账户或使用安装程序自动创建 KL-AK-* 格式的新 Windows 账户。无论选择何种账户,安装程序都会将所需的系统权限分配给管理服务器服务账户。

安装完成后,将自动创建服务器数据库,管理服务器进入就绪状态。

配置账户以安装管理服务器(手动创建管理服务器数据库)

要配置用于安装管理服务器的账户:

  1. 运行 Postgres 的使用环境。
  2. 创建一个新的 Postgres 角色和一个管理服务器数据库。然后为该角色授予管理服务器数据库的所有权限。为此,请以 postgres 用户角色登录 postgres 数据库,然后运行以下脚本(此脚本中的角色是 KCSAdmin,管理服务器数据库名称是 KAV):

    CREATE USER "KSCAdmin" WITH PASSWORD '<password>';

    CREATE DATABASE "KAV" ENCODING 'UTF8';

    GRANT ALL PRIVILEGES ON DATABASE "KAV" TO "KSCAdmin";

  3. 为创建的 Postgres 角色授予以下权限:
    • 公共方案中的所有表的权限:ALL
    • 公共方案中的所有序列的权限:ALL

    为此,请以 postgres 用户角色登录服务器数据库,然后运行以下脚本(此脚本中的角色是 KCSAdmin):

    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA "public" TO "KSCAdmin";

    GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA "public" TO "KSCAdmin";

  4. 以用于运行安装程序的 Windows 账户登录系统。
  5. 运行管理服务器安装程序。

    管理服务器设置向导启动。遵照向导的说明操作。

  6. 选择“管理服务器自定义安装”选项。
  7. 选择“PostgreSQL 或 Postgres Pro 作为 DBMS”来存储管理服务器数据库。
  8. 指定服务器数据库名称。使用您在脚本中指定的相同数据库名称。请注意,数据库名称区分大小写。
  9. 指定 Postgres 角色的凭证
  10. 指定用于启动管理服务器服务的 Windows 账户

    您可以选择现有的 Windows 用户账户或使用安装程序自动创建 KL-AK-* 格式的新 Windows 账户。无论选择何种账户,安装程序都会将所需的系统权限分配给管理服务器服务账户。

安装完成后,管理服务器将使用所创建数据库来存储管理服务器数据。管理服务器进入就绪状态。

页顶